vec3 grid(in vec2 p ){
  vec3 cor = vec3(0.0);
//目的都是获取0-0.5之间的数据 因为一、二、三、四 象限分为了四大部分变化
// 范围都是0-0.5，所以分为了四大部分
    vec2 cell = fract(p.xy);
    if(cell.x < 2.0*fwidth(p.x)) {
        cor = vec3(1.0, 1.0, 1.0);
    } else if(cell.y < 2.0*fwidth(p.y)) {
        cor = vec3(1.0, 1.0, 1.0);
    }
     if(abs(p.x)<fwidth(p.x)){
   cor = vec3(0.0, 1.0, 0.0);
     }else if(abs(p.y)<fwidth(p.y)){
   cor = vec3(1.0, 0.0, 0.0);
     }
     return  cor;
}
vec2 fixUV(in vec2 fragCoord){
  return 6.0*(fragCoord - 0.5 * iResolution.xy) / iResolution.xx;
}
 
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
    vec2 p =fixUV(fragCoord);
    vec3 color = grid(p);
    fragColor = vec4(color, 1.0);

}